package com.qfedu.sem.service;

import java.util.List;

import com.qfedu.sem.dto.BugVersionDto;
import wo.common.entity.WoPage;

/**
 * PO实体BugVersion对应的Service接口.
 * @author cailei
 */
public interface BugVersionService {

	/**
	 * DataTable获取版本列表数据.
	 * @param start 当前页开始索引,从0开始
	 * @param length 当前页最大行数
	 * @param searchContent 查询内容
	 * @param dir 排序方式
	 * @return
	 */
	public WoPage<BugVersionDto> getPageData(Long start, Long length, String searchContent, String dir);

	/**
	 * 创建版本
	 * @param dto
	 */
	void create(BugVersionDto dto);

	/**
	 * 根据id获取版本数据
	 * @param id
	 * @return
	 */
	BugVersionDto getById(String id);

	/**
	 * 修改版本
	 * @param dto
	 */
	void update(BugVersionDto dto);

	/**
	 * 根据id数组删除一个或者多个版本
	 * @param id
	 */
	void delete(String[] id);

	/**
	 * @param projectId
	 * @return
	 */
	public List<BugVersionDto> getAllByProject(String projectId);

	public List<BugVersionDto> getAll();

	/**
	 * @param start
	 * @param length
	 * @param searchContent
	 * @param dir
	 * @param projectId
	 * @return
	 */
	public WoPage<BugVersionDto> getPageData(Long start, Long length, String searchContent, String dir,
			String projectId);

}
